package com.mistylinux.learnjavafx.day01;

import java.awt.event.MouseEvent;
import java.io.InputStream;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ContentDisplay;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.stage.Stage;

/**
 *
 * @author scorpius
 */
public class LabelShow extends Application {

    @Override
    public void start(Stage stage) throws Exception {
        VBox vbox = new VBox();
        
        Label label = new Label("A label that needs to be wrapped");
        /*
        label.setGraphic(
                new ImageView(
                        new Image(getClass().getResourceAsStream("./th.jpg"))));
        label.setTextFill(Color.web("#0077a2"));
        */
        //label.setGraphicTextGap(20);//图标与文本的间距
        //label.setContentDisplay(ContentDisplay.TOP);//文本在下
        //label.setContentDisplay(ContentDisplay.BOTTOM);//文本在上
        //label.setContentDisplay(ContentDisplay.CENTER);//文本在图标中间
        //label.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);//只有图标
        //label.setContentDisplay(ContentDisplay.LEFT);//文本在右
        //label.setContentDisplay(ContentDisplay.RIGHT);//文本在左
        //label.setFont(new Font(STYLESHEET_MODENA, 50));//文本大小与字体
        //label.setFont(Font.font(STYLESHEET_CASPIAN));//文本大小与字体
        //label.setWrapText(true);//自动换行
        //label.setRotate(270);//文字旋转
        //label.setTranslateX(50);//X点位移
        
        //添加事件，作用是缩放字体
        label.setOnMouseEntered((e)->{
            label.setScaleX(1.5);
            label.setScaleY(1.5);
        });
        label.setOnMouseExited((e)->{
            label.setScaleX(1);
            label.setScaleY(1);
        });
     
        vbox.getChildren().add(label);
        Scene scene = new Scene(vbox);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }

}
